import { drizzle } from 'drizzle-orm/postgres-js';
import postgres from 'postgres';
import * as schema from './schema/index';
import { dbConfig } from './config';
import { SqlLogger } from './logger/sql.logger';

// 创建 PostgreSQL 连接
const client = postgres(dbConfig.url);

// 创建 Drizzle 实例
// SQL 日志配置：通过环境变量 DB_LOG_SQL 控制
// 默认：开发环境启用，生产环境禁用
export const db = drizzle(client, {
  schema,
  logger: dbConfig.enableSqlLog ? new SqlLogger(true) : false,
});

// 导出类型
export type Database = typeof db;

